﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


using Entity;

namespace SalesVMT
{
    public partial class frmLogin : Form
    {
        DialogResult fValue;
        public frmLogin()
        {
            InitializeComponent();

            if (Program.strUserName.Trim().Length > 0 && Program.strPassword.Trim().Length > 0)
                fValue = DialogResult.Abort;
            else
                fValue = DialogResult.Cancel;
        }

        private bool CheckValid()
        {

            frmSplash fSplash = new frmSplash("Đang kiểm tra thông tin đăng nhập...");
            if (txtName.Text.Trim().Length == 0)
            {

                txtName.Focus();
                MessageBox.Show("Tên đăng nhập trống! Hãy nhập lại", Message.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if (txtPassWord.Text.Trim().Length == 0)
            {

                txtPassWord.Focus();
                MessageBox.Show("Mật khẩu trống! Hãy nhập lại.", Message.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            else
            {
                      fSplash.ShowDialog();
                    DataTable _dt = UsersDB.GetInfoByUsersName1(txtName.Text.Trim()).Tables[0];

                    if (_dt.Rows.Count == 0)
                    {
                        txtName.Focus();
                        MessageBox.Show("Tên đăng nhập và mật không chính xác!\n Hãy nhập lại.", Message.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return false;
                    }
                    else
                    {
                            if (txtPassWord.Text.Trim() != _dt.Rows[0]["Users_PassWord"].ToString())
                            {
                                txtName.Focus();
                                MessageBox.Show("Tên đăng nhập và mật không chính xác!\n Hãy nhập lại.", Message.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return false;

                            }


                    }
                

            }


            return true;
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.DialogResult = fValue;
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (!CheckValid())
                return;

                Program.strUserName = txtName.Text.Trim();
                Program.strPassword = txtPassWord.Text.Trim();
                if (UsersDB.GetInfoByUsersName1(Program.strUserName).Tables[0].Rows[0]["Users_Roles"].ToString() == "Cao nhất")
                        Program.isAdmin = true;
                    fValue = DialogResult.OK;
                    this.Close();
        }



    }
}